package com.gxa.dao;

import com.gxa.pojo.Problem;
import com.gxa.pojo.ServiceManagementInfo;

import java.sql.SQLException;
import java.util.List;

public interface ServiceDao {
/**
 * 分页查询服务处理信息
 * @param param01 当前页码
 * @param param02 每页显示条数
 * @param serviceName 服务名称
 * @param type 类型
 * @return JsonResult 分页查询响应实体类
 */
    List<ServiceManagementInfo> queryServiceManagementProcessingList(Integer param01, Integer param02, String serviceName, String type) throws SQLException;
    /**
     * 查询总记录数
     * @return serviceName 服务名字
     * @return type 服务类型
     */
    public Integer countServiceProcessingInfo(String serviceName, String type) throws SQLException ;
    /**
     * 分页查询服务反馈信息
     * @param param01 当前页码
     * @param param02 每页显示条数
     * @param serviceName 服务名称
     * @param type 类型
     * @return JsonResult 分页查询响应实体类
     */
    List<ServiceManagementInfo> queryServiceManagementFeedbackList(Integer param01, Integer param02, String serviceName, String type) throws SQLException;
    /**
     * 查询总记录数
     * @return serviceName 服务名字
     * @return type 服务类型
     */
    public Integer countServiceFeedbackInfo(String serviceName, String type) throws SQLException ;

    /**
     * 分页查询服务归档信息
     * @param param01 当前页码
     * @param param02 每页显示条数
     * @param serviceName 服务名称
     * @param type 类型
     * @return JsonResult 分页查询响应实体类
     */
    List<ServiceManagementInfo> queryServiceManagementArchivingList(Integer param01, Integer param02, String serviceName, String type,Integer service_status) throws SQLException;
    /**
     * 查询总记录数
     * @return serviceName 服务名字
     * @return type 服务类型
     */
    public Integer countServiceArchivingInfo(String serviceName, String type,Integer service_status) throws SQLException ;

    /**
     * 分页查询常见问题信息
     * @param param01 当前页码
     * @param param02 每页显示条数
     * @param ptitle 服务名称
     * @param ptype 类型
     * @return JsonResult 分页查询响应实体类
     */
    List<Problem> queryServiceManagementManagementList(Integer param01, Integer param02, String ptitle, String ptype) throws SQLException;
    /**
     * 查询总记录数
     * @return serviceName 服务名字
     * @return type 服务类型
     */
    public Integer countServiceManagementInfo(String ptitle, String ptype) throws SQLException ;

    /**
     * 删除记录
     * @return id 根据id删除
     */
    int delServiceById(String id) throws SQLException;
    /**
     * 删除常见问题记录
     * @return id 根据id删除
     */
    int delManagementServiceById(String id) throws SQLException;
    /**
     * 修改服务处理记录
     * @return sm 返回的类集合
     */
    int updateServiceProcessingById(ServiceManagementInfo sm) throws SQLException;
    /**
     * 修改服务反馈记录
     * @return sm 返回的类集合
     */
    int updateServiceFeedbackById(ServiceManagementInfo sm) throws SQLException;
    /**
     * 修改服务归档记录
     * @return sm 返回的类集合
     */
    int updateServiceArchivingById(ServiceManagementInfo sm) throws SQLException;
    /**
     * 修改常见问题记录
     * @return sm 返回的类集合
     */
    int updateServiceManagementById(Problem p) throws SQLException;
    /**
     * 添加常见问题记录
     * @return sm 返回的类集合
     */
    int addServiceManagementById(Problem p) throws SQLException;
}
